package com.wcpdoc.exam.core.util;

import java.math.BigDecimal;

/**
 * 考试状态计算
 */
public class ExamStateUtils {
    /**
     * 综合组成一个考试状态
     * @param state  我的考试状态
     * @param markState  整场考试的状态
     * @param totalScore 我的考试总分
     * @param passScore 考试及格分数
     * @return 1：待考试 2：未完成 3：通过 4：未通过
     */
    public static Integer getMyExamState(Integer state, Integer markState, BigDecimal totalScore, BigDecimal passScore){
        if(markState==3){
            if(totalScore==null|| totalScore.compareTo(passScore) < 0){
                return 4;
            }else{
                return 3;
            }
        }else{
            if(state==1){
                return 1;
            }else if(state==2){
                return 2;
            }else{
                if(totalScore==null||totalScore.compareTo(passScore) < 0){
                    return 4;
                }else{
                    return 3;
                }
            }
        }
    }
}
